#include <iostream>
#include <unistd.h>
#include<sys/wait.h>

using namespace std;

int main()
{
    pid_t id1 = fork();

    if (id1 == 0) { // 第一个子进程
        cout << "子进程1  " << "pid : " << getpid() << " ppid: " << getppid() << endl;
        sleep(1);
    }
    else { // 父进程
        cout << "父进程  " << "pid : " << getpid() << " ppid: " << getppid() << endl;
        pid_t id2 = fork();
        if (id2 == 0) {
            cout << "子进程2  " << "pid : " << getpid() << " ppid: " << getppid() << endl;
        }
        wait(NULL);
    }

    return 0;
}

